void setup(){
  PImage p1;
  p1=loadImage("/home/steven/Pictures/ImWin/Fotos/CIMG2164.JPG");
  int i,j;
  i=p1.width;
  j=p1.height;
  size(i*2,j);
  int[][]x=new int[i][j];
  
  int[]RGBCode=new int[i+j];
  int[]count=new int[i+j];
  
  int acu=0;
  
  for(int k=0;k<i;k++){
    for(int l=0;l<j;l++){
      x[k][l]=p1.get(k,l);
//      insertRGB(count,RGBCode,x[k][l]);
      acu=insertRGB(acu,x[k][l]);
    }
  }
  
  acu = acu/(p1.width+p1.height);
  
  int maxColor = MaxColor(count,RGBCode);
  
  for(int k=0;k<i;k++){
    for(int l=0;l<j;l++){
      stroke(x[k][l]);
      //stroke(maxColor);
      point(k,l);
    }
  }
  
    int pp =i*2;
   for(int k=i;k<pp;k++){
      for(int l=0;l<j;l++){
        stroke(acu);
        point(k,l);
      }
    }
  
}

/*void insertRGB(int[]rep,int[]rgb,int code){
  for (int i=0;i<rgb.length;i++){
      if(rgb[i]==code){rep[i]=rep[i]+1;break;}
      if(rgb[i]==0){rgb[i]=code;rep[i]=rep[i]+1;break;}
  }
}*/

int insertRGB(int ac,int rgb){return ac+rgb;}

int MaxColor(int[]c, int []code){
  int maxi=0;
  for(int i=0;i<c.length;i++){
    if(maxi<c[i]){maxi=i;}
    if(c[i]==0){break;}
  }
  return code[maxi];
}
